package com.wangjiang.mario.admin.system.domain.service;

import com.alibaba.fastjson.JSONObject;
import com.wangjiang.mario.admin.common.base.BaseService;
import com.wangjiang.mario.admin.system.domain.entity.WxMicroappEntity;
import com.wangjiang.mario.admin.system.object.wxapp.WxAppLoginRet;

/**
 * 微信小程序管理的Serivce接口
 *
 * @author wangjiang
 * @Date 2019-09-20 10:00:45
 */
public interface WxMicroappService extends BaseService<WxMicroappEntity> {

    /**
     * 用户微信小程序登录
     * @param appid
     * @param code
     * @return
     */
    WxAppLoginRet wxAppLogin(String appid, String code);

    WxMicroappEntity getByAppid(String appid);

    String getAccessToken(String appid);

    String getAccessToken(String appid, WxMicroappEntity app);

    JSONObject getUserInfo(String appid, String code, String encryptedData, String iv);
}
